共计 1194 个字符,预计需要花费 3 分钟才能阅读完成。
前言
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域 (rapid application development) 成为领导者。
在 SpringBoot 中,有两种打包方式:一种是 jar,另外一种就是 war;其 jar 打包方式可以让 SpringBoot 通过 java -jar xxx.jar
方式来进行运行,甚是方便。但是由于有时候我们又需要将项目放在同一个 tomcat 下面运行,那么我们就需要将 SpringBoot 打包成 war 包。
正文
第一步
首先,我们需要将 pom.xml
中的打包方式改成 war
<packaging>jar</packaging>
替换成
<packaging>war</packaging>
第二步
将 spring-boot-starter-tomcat
的scope
属性设置为provided
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
第三步
添加 ServletInitializer
类
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(Application.class);
}
}
Application.class
中的 Appliation 类为你的 SpringBoot 启动类。第四步
在项目根目录下运行 maven 命令
mvn clean package
后记
如果文章有任何纰漏,请在下方评论区反馈出来,博主会第一时间进行改正,谢谢